

package br.com.pi.SmartFast.model;

//importações
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

/**
 *
 * @author Lídia
 */
public class MesaDAO {

  ///variável para receber a conexão com o banco de dados.
Connection conn = null;

 /**Método destinado a gravar informações da mesa no banco      *
     */

    public void gravaAjudaGarcom(Mesa mesa){

        try{
         conn = ConexaoBancoDados.getConexaoMySql();//recebe a conexão com o banco de dados
            String sql = "Insert into mesa (Lugares,livre,Ajuda_Garcom) values (?,?,?)";//instrução sql

            PreparedStatement stm = (PreparedStatement) conn.prepareStatement(sql);//recebe a instrução sql
            stm.setInt(1, mesa.getLugares());//grava Qtidade de lugares
            stm.setBoolean(2,mesa.isLivre());//grava se a mesa está livre ou não
            stm.setBoolean(3,mesa.isAjuda_garcom());//grava a ajuda do garçom
            stm.execute();//executa  o statement
            stm.close();//fecha
           }catch(Exception e){//tratamento de exceção
           JOptionPane.showMessageDialog(null, "Erro no banco");
            }
    }

    //Método para alterar o status da ajuda do garçom quando for solicitado
    public void AjudaGarcom (Mesa mesa){
        try{
            conn = ConexaoBancoDados.getConexaoMySql();//recebe a conexão com o banco de dados
            String sql = "Update mesa set ajuda_Garcom = ? WHERE id_mesa = ?";//instrução
            PreparedStatement stm = (PreparedStatement) conn.prepareStatement(sql);//recebe o sql
            stm.setBoolean(1, mesa.isAjuda_garcom());//altera o valor do campo "Ajuda_Garçom"
            stm.setInt(2,mesa.getCod_mesa());//codigo da mesa
            stm.execute();//executa o statement
            stm.close();//fecha a conexão
        }catch (Exception e){//tratamento de exceção

        }
    }
}
